prisma 검색시 undefined 조건은 필터링을 하지 않겠다는 의미와 같다
Note: Using
undefined
as the value of any key in a Prisma Client query's parameter object will cause Prisma ORM to act as if that key was not provided at all.참고링크: https://www.prisma.io/docs/orm/prisma-client/special-fields-and-types/null-and-undefined
따라서, 아래 두 쿼리는 전혀 다른 동작을 보인다:
null => 정확히 null이 담겨있는 엔티티를 가져온다
const users = await prisma.user.findMany({
where: {
name: null,
},
})
undefined => name
필터링을 하지 않겠다.
const users = await prisma.user.findMany({
where: {
name: undefined,
},
})
// equivalent as
const users = await prisma.user.findMany()